package sifeap.bl.ejb.parametros;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import sifeap.dal.ejb.parametros.ParametroDALLocal;
import sifeap.entities.parametros.Parametro;
import sifeap.exception.SifeapException;

/**
 * Session Bean implementation class EventoBL
 */
@Stateless(name="ParametroBL")
public class ParametroBL implements ParametroBLLocal {

	@EJB
	private ParametroDALLocal parametroDAL;
	
    /**
     * Default constructor. 
     */
    public ParametroBL() {}

	@Override
	public boolean crear(Parametro parametro) throws SifeapException {
		try{
			parametroDAL.crear(parametro);
			return true;
		}catch (Exception e) {
			throw new SifeapException(e);
		}
	}

	@Override
	public List<Parametro> buscarTodos() throws SifeapException {
		try{
			return parametroDAL.buscarTodos();
		}catch (Exception e) {
			throw new SifeapException(e);
		}
	}

	@Override
	public Parametro buscar(Object id) throws SifeapException {
		try {
			return parametroDAL.buscar(id);
		} catch (Exception e) {
			throw new SifeapException(e);
		}
	}
	
	@Override
	public String obtenerValor(String nombreParametro) throws SifeapException {
		try {
			Parametro parametro = parametroDAL.buscarPorNombre(nombreParametro);
			return parametro.getValor();
		} catch (Exception e) {
			throw new SifeapException(e);
		}
	}
}
